<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>基本数据类型</title>
  </head>
  <!-- 
声明变量
var isGoodAtJS = false
var     声明一个变量（开辟一块内存）
name    在这块内存上加一个标记叫name(以后可以根据该标记访问这块内存，访问者读写也)
=       等号右边的值丢给等号左边的变量保存
"某炜"  字符串类型的值

变量的访问
console.log(job)    读取内存
job = "CEO"         写内存（变量可以反复修改其中的值）

变量的命名规范
命名时只允许使用以下字符：大小写字母 数字 _ $
不能以数字开头
推荐使用【小驼峰格式】 以小写字母开头的驼峰 iAmVeryGood
不要与系统关键字冲突（var if else switch break case）

基本数据类型
字符串 string
数值 number
布尔 boolean 值非真既假 true false
空 null (null的业务含义：空气 白水 真空...)
未定义 undefined 值未知


-->

  <body>
    <!-- 变量的声明与赋值 -->
    <!-- <script>
        // 开辟一块内存（声明一个变量） 名曰name 存储值为字符串"某霖"
        var name = "某霖"

        // 访问变量name
        console.log(name)

        // 修改变量的值
        name = "张作霖"
        console.log(name)

    </script> -->

    <!-- 使用基本数据类型对某霖建模 -->
    <script>
      var name = "某霖";
      var title = "财务部长";

      // 查看变量的类型
      console.log(typeof name);
      console.log(typeof title);

      var age = 50;
      var money = 0.5;
      console.log("变量age的类型为", typeof age);
      console.log("变量money的类型为", typeof money);

      var isClever = true;
      var isSibiantai = false;

      // 给变量重新赋值
      isClever = false;
      isSibiantai = true;

      console.log("某霖聪明吗", isClever, typeof isClever);
      console.log("某霖是个shibiantai吗", isSibiantai, typeof isSibiantai);

      // 某霖没有思想
      var sixiang = null;
      console.log("sixiang=",sixiang);
      console.log("typeof(sixiang)",typeof(sixiang));

      // 开辟一块内存名曰girlfriend 但未赋值
      var girlfriend;
      girlfriend = undefined

      // 不给变量赋值 或者刻意赋值为undefined 变量的值都是undefined 类型也是undefined
      console.log("girlfriend=",girlfriend);
      console.log("typeof(girlfriend)",typeof(girlfriend));
    </script>
  </body>
</html>
